<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ROSS: core/gvt/mpi_allreduce.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <a href="https://github.com/ROSS-org/ROSS">
   <div id="projectname">ROSS
   </div>
   </a>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_af18cf245e3394ab3b436135935cfd6e.html">core</a></li><li class="navelem"><a class="el" href="dir_d702b973d4d20fda29a004d0c4a89b11.html">gvt</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">mpi_allreduce.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a href="mpi__allreduce_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7a58c92b0e80a7be5f3a741f75df71f8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mpi__allreduce_8h.html#a7a58c92b0e80a7be5f3a741f75df71f8">tw_gvt_inprogress</a> (<a class="el" href="structtw__pe.html">tw_pe</a> *<a class="el" href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a>)</td></tr>
<tr class="separator:a7a58c92b0e80a7be5f3a741f75df71f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a987cf58596f8cd786d561f50cf23d3d3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mpi__allreduce_8h.html#a987cf58596f8cd786d561f50cf23d3d3">gvt_print</a> (<a class="el" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> gvt)</td></tr>
<tr class="separator:a987cf58596f8cd786d561f50cf23d3d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b7bed8b49012ab92a14632cba26847"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mpi__allreduce_8h.html#ab5b7bed8b49012ab92a14632cba26847">st_get_allreduce_count</a> ()</td></tr>
<tr class="separator:ab5b7bed8b49012ab92a14632cba26847"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5ebe8750975e33872b854744a83a3f2d"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mpi__allreduce_8h.html#a5ebe8750975e33872b854744a83a3f2d">gvt_print_interval</a> = 0.01</td></tr>
<tr class="separator:a5ebe8750975e33872b854744a83a3f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10504ff786bda8b4bc15aa8ef06f6881"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mpi__allreduce_8h.html#a10504ff786bda8b4bc15aa8ef06f6881">percent_complete</a> = 0.0</td></tr>
<tr class="separator:a10504ff786bda8b4bc15aa8ef06f6881"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a987cf58596f8cd786d561f50cf23d3d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void gvt_print </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a>&#160;</td>
          <td class="paramname"><em>gvt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8h_source.html#l00014">14</a> of file <a class="el" href="mpi__allreduce_8h_source.html">mpi_allreduce.h</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00393">tw_pe::avl_tree_size</a>, <a class="el" href="ross-global_8c_source.html#l00081">g_tw_gvt_done</a>, <a class="el" href="ross-global_8c_source.html#l00075">g_tw_pe</a>, <a class="el" href="ross-global_8c_source.html#l00068">g_tw_ts_end</a>, <a class="el" href="mpi__allreduce_8h_source.html#l00004">gvt_print_interval</a>, <a class="el" href="mpi__allreduce_8h_source.html#l00005">percent_complete</a>, <a class="el" href="ross-types_8h_source.html#l00381">tw_pe::pq</a>, <a class="el" href="ross-kernel-inline_8h_source.html#l00006">ROSS_MIN</a>, <a class="el" href="splay_8c_source.html#l00357">tw_pq_max_size()</a>, and <a class="el" href="ross_8h_source.html#l00153">TW_STIME_DBL</a>.</p>

<p>Referenced by <a class="el" href="mpi__allreduce_8c_source.html#l00102">tw_gvt_step2()</a>, and <a class="el" href="tw-sched_8c_source.html#l00445">tw_scheduler_sequential()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="mpi__allreduce_8h_a987cf58596f8cd786d561f50cf23d3d3_cgraph.png" border="0" usemap="#mpi__allreduce_8h_a987cf58596f8cd786d561f50cf23d3d3_cgraph" alt=""/></div>
<map name="mpi__allreduce_8h_a987cf58596f8cd786d561f50cf23d3d3_cgraph" id="mpi__allreduce_8h_a987cf58596f8cd786d561f50cf23d3d3_cgraph">
<area shape="rect" id="node2" href="splay_8c.html#a1f13e8f630ca68c8cbbd1bfec7f5870c" title="tw_pq_max_size" alt="" coords="125,5,245,32"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="mpi__allreduce_8h_a987cf58596f8cd786d561f50cf23d3d3_icgraph.png" border="0" usemap="#mpi__allreduce_8h_a987cf58596f8cd786d561f50cf23d3d3_icgraph" alt=""/></div>
<map name="mpi__allreduce_8h_a987cf58596f8cd786d561f50cf23d3d3_icgraph" id="mpi__allreduce_8h_a987cf58596f8cd786d561f50cf23d3d3_icgraph">
<area shape="rect" id="node2" href="ross-gvt_8h.html#a0d905b32b2567dd637c4926872622a70" title="tw_gvt_step2" alt="" coords="158,85,258,112"/><area shape="rect" id="node8" href="tw-sched_8c.html#ae19668282cb4aab245e2382eea8f1967" title="tw_scheduler_sequential" alt="" coords="125,140,291,167"/><area shape="rect" id="node3" href="tw-sched_8c.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="339,5,519,32"/><area shape="rect" id="node6" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="348,56,511,83"/><area shape="rect" id="node7" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="348,107,511,149"/><area shape="rect" id="node4" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="568,85,629,112"/><area shape="rect" id="node5" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="677,85,728,112"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab5b7bed8b49012ab92a14632cba26847"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> st_get_allreduce_count </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00020">20</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>References <a class="el" href="mpi__allreduce_8c_source.html#l00008">all_reduce_cnt</a>.</p>

<p>Referenced by <a class="el" href="st-sim-engine_8c_source.html#l00045">st_collect_engine_data_pes()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="mpi__allreduce_8h_ab5b7bed8b49012ab92a14632cba26847_icgraph.png" border="0" usemap="#mpi__allreduce_8h_ab5b7bed8b49012ab92a14632cba26847_icgraph" alt=""/></div>
<map name="mpi__allreduce_8h_ab5b7bed8b49012ab92a14632cba26847_icgraph" id="mpi__allreduce_8h_ab5b7bed8b49012ab92a14632cba26847_icgraph">
<area shape="rect" id="node2" href="st-sim-engine_8c.html#ae01976c1e08878010b9d085f2e196b03" title="st_collect_engine_data_pes" alt="" coords="211,132,394,159"/><area shape="rect" id="node3" href="st-sim-engine_8c.html#aeec2327264c7e2fc4b1d01aff188fc7b" title="st_collect_engine_data" alt="" coords="443,132,597,159"/><area shape="rect" id="node4" href="ross-gvt_8h.html#a0d905b32b2567dd637c4926872622a70" title="tw_gvt_step2" alt="" coords="681,56,781,83"/><area shape="rect" id="node5" href="tw-sched_8c.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="865,107,1045,133"/><area shape="rect" id="node10" href="analysis-lp_8h.html#ad74eeee6fcd09d61e982a87d59473a61" title="analysis_event" alt="" coords="676,259,785,285"/><area shape="rect" id="node11" href="st-instrumentation_8h.html#a1dad744b7748e0ae7eee6b11577e744b" title="st_inst_finalize" alt="" coords="676,107,785,133"/><area shape="rect" id="node12" href="tw-sched_8c.html#ad27b3474d878cedfe1a1f993093d8715" title="tw_sched_batch" alt="" coords="672,208,789,235"/><area shape="rect" id="node13" href="tw-sched_8c.html#a1586b72acaa34a4ef8cc6aadabe9711e" title="tw_sched_batch_realtime" alt="" coords="645,5,816,32"/><area shape="rect" id="node8" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="873,157,1036,184"/><area shape="rect" id="node9" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="873,41,1036,82"/><area shape="rect" id="node6" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="1093,107,1155,133"/><area shape="rect" id="node7" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1203,107,1253,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a7a58c92b0e80a7be5f3a741f75df71f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int tw_gvt_inprogress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__pe.html">tw_pe</a> *&#160;</td>
          <td class="paramname"><em>pe</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8h_source.html#l00008">8</a> of file <a class="el" href="mpi__allreduce_8h_source.html">mpi_allreduce.h</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00400">tw_pe::gvt_status</a>.</p>

<p>Referenced by <a class="el" href="tw-event_8c_source.html#l00107">event_cancel()</a>, <a class="el" href="network-mpi_8c_source.html#l00284">recv_begin()</a>, <a class="el" href="network-mpi_8c_source.html#l00329">recv_finish()</a>, and <a class="el" href="tw-event_8c_source.html#l00009">tw_event_send()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="mpi__allreduce_8h_a7a58c92b0e80a7be5f3a741f75df71f8_icgraph.png" border="0" usemap="#mpi__allreduce_8h_a7a58c92b0e80a7be5f3a741f75df71f8_icgraph" alt=""/></div>
<map name="mpi__allreduce_8h_a7a58c92b0e80a7be5f3a741f75df71f8_icgraph" id="mpi__allreduce_8h_a7a58c92b0e80a7be5f3a741f75df71f8_icgraph">
<area shape="rect" id="node2" href="tw-event_8c.html#ace65c26a8d368f9b222d3d4416bff0af" title="event_cancel" alt="" coords="712,235,811,261"/><area shape="rect" id="node16" href="network-mpi_8c.html#a90b2df9e7fdef6bca9bd7e3f7ff6a294" title="If there are any openings in the posted_recvs queue, post more Irecvs. " alt="" coords="195,285,280,312"/><area shape="rect" id="node24" href="network-mpi_8c.html#a149ffcda6e9840d885bfe970374a9f49" title="Determines how to handle the newly received event. " alt="" coords="195,336,280,363"/><area shape="rect" id="node25" href="tw-event_8c.html#ad057802273cd99b0e039da1ba15080ac" title="tw_event_send" alt="" coords="182,541,293,568"/><area shape="rect" id="node3" href="tw-event_8c.html#ad90c1310a5aeee6d9bff67237f3e9913" title="tw_event_rollback" alt="" coords="859,223,986,249"/><area shape="rect" id="node4" href="tw-kp_8c.html#a5b88c07fbc4f7810bdc676306013b513" title="tw_kp_rollback_to" alt="" coords="1057,223,1183,249"/><area shape="rect" id="node12" href="tw-kp_8c.html#a64819ac4aba17987e01bb13142e78c86" title="tw_kp_rollback_event" alt="" coords="1046,169,1194,196"/><area shape="rect" id="node14" href="tw-sched_8c.html#ad27b3474d878cedfe1a1f993093d8715" title="tw_sched_batch" alt="" coords="1061,285,1179,312"/><area shape="rect" id="node15" href="tw-sched_8c.html#a1586b72acaa34a4ef8cc6aadabe9711e" title="tw_sched_batch_realtime" alt="" coords="1035,80,1205,107"/><area shape="rect" id="node5" href="tw-sched_8c.html#a0bb0520414480154343b267735636433" title="tw_sched_event_q" alt="" coords="1257,245,1388,272"/><area shape="rect" id="node11" href="tw-sched_8c.html#ad49988d8dcde406fac7f4a2e11eac17f" title="tw_scheduler_optimistic\l_debug" alt="" coords="1449,97,1612,138"/><area shape="rect" id="node6" href="tw-sched_8c.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="1441,347,1621,373"/><area shape="rect" id="node9" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="1449,287,1612,313"/><area shape="rect" id="node10" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="1449,201,1612,242"/><area shape="rect" id="node7" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="1669,248,1731,275"/><area shape="rect" id="node8" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1779,96,1829,123"/><area shape="rect" id="node13" href="tw-sched_8c.html#abe0eb975865f0cde7f2c2e3129bd18d7" title="tw_sched_cancel_q" alt="" coords="1254,144,1391,171"/><area shape="rect" id="node17" href="network-mpi_8h.html#a625a50a6a03701b067693d7dc5ed483b" title="Starts the network library after option parsing. " alt="" coords="562,285,657,312"/><area shape="rect" id="node19" href="network-mpi_8c.html#a8705ab243733bb856d58534e0e853da3" title="Start checks for finished operations in send/recv queues, and post new sends/recvs if possible..." alt="" coords="367,336,481,363"/><area shape="rect" id="node18" href="tw-setup_8c.html#a7d395f5590701f5526a161fcb1261b03" title="tw_init" alt="" coords="731,83,791,109"/><area shape="rect" id="node20" href="network-mpi_8h.html#a29c8b71c5bbcfa0c7a30fc31769be05e" title="starts service_queues() to poll network " alt="" coords="1073,396,1167,423"/><area shape="rect" id="node23" href="network-mpi_8h.html#a0f32f17f307a059cd2464da4039729fb" title="Cancel the given remote event by either removing from the outq or sending an antimessage, depending on the status of the original positive send. " alt="" coords="556,336,663,363"/><area shape="rect" id="node21" href="ross-gvt_8h.html#a0d905b32b2567dd637c4926872622a70" title="tw_gvt_step2" alt="" coords="1273,347,1373,373"/><area shape="rect" id="node22" href="tw-sched_8c.html#ae7357a99fcf58867f153cb7ab920b400" title="tw_sched_init" alt="" coords="1271,499,1374,525"/><area shape="rect" id="node26" href="analysis-lp_8c.html#a59aaa23fb40396f2b16d7a7fc2d25367" title="st_create_sample_event" alt="" coords="342,617,506,644"/><area shape="rect" id="node29" href="io_8h.html#a2c72f26ee424fa3597838fd69de45cdb" title="io_load_events" alt="" coords="868,477,977,504"/><area shape="rect" id="node30" href="phold_8c.html#a721365de85f51a68a49f3af69f411e10" title="phold_init" alt="" coords="385,567,463,593"/><area shape="rect" id="node31" href="phold_8c.html#a097328e25aacfc8361de4bcd3ef77a18" title="phold_pre_run" alt="" coords="373,668,475,695"/><area shape="rect" id="node32" href="phold_8c.html#a85ba7c43c159225d369a4edc07c91fa3" title="phold_event_handler" alt="" coords="353,516,495,543"/><area shape="rect" id="node27" href="analysis-lp_8h.html#ac43c559cd392cfd316e776c70b65c542" title="analysis_init" alt="" coords="562,643,657,669"/><area shape="rect" id="node28" href="analysis-lp_8h.html#ad74eeee6fcd09d61e982a87d59473a61" title="analysis_event" alt="" coords="555,592,664,619"/></map>
</div>
</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a5ebe8750975e33872b854744a83a3f2d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double gvt_print_interval = 0.01</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8h_source.html#l00004">4</a> of file <a class="el" href="mpi__allreduce_8h_source.html">mpi_allreduce.h</a>.</p>

<p>Referenced by <a class="el" href="mpi__allreduce_8h_source.html#l00014">gvt_print()</a>.</p>

</div>
</div>
<a class="anchor" id="a10504ff786bda8b4bc15aa8ef06f6881"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double percent_complete = 0.0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8h_source.html#l00005">5</a> of file <a class="el" href="mpi__allreduce_8h_source.html">mpi_allreduce.h</a>.</p>

<p>Referenced by <a class="el" href="mpi__allreduce_8h_source.html#l00014">gvt_print()</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00102">tw_gvt_step2()</a>, and <a class="el" href="tw-sched_8c_source.html#l00445">tw_scheduler_sequential()</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
